package asmin.test;

import android.content.Context;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;

public class HelloMaps extends MapActivity { // MapActivity를 상속합니다.
	
	MapView v; // MapView를 연결해줄 객체를 생성합니다. 

	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.hellomaps);
        v = (MapView)findViewById(R.id.mapview); 
    }

	@Override 
	protected boolean isRouteDisplayed() { // MapActivity를 상속하면, 이 메소드를 추가해줘야 합니다.
		// TODO Auto-generated method stub
		return false;
	}
	
	public boolean onCreateOptionsMenu(Menu menu){
		super.onCreateOptionsMenu(menu);
		MenuItem zoomin = menu.add(0, 1, Menu.NONE, "지도 확대"); // 메뉴에 항목 추가
		MenuItem zoonout = menu.add(0, 2, Menu.NONE, "지도 축소"); // 메뉴에 항목 추가
		
		return true;
	}

	public boolean onOptionsItemSelected(MenuItem item){
		super.onOptionsItemSelected(item);
		
		MapController control = v.getController(); // 맵 컨트롤러를 받아옵니다.
		Context context = getApplicationContext(); // Toast를 띄우기 위해 Context를 받아옵니다.
		
		switch(item.getItemId()){
		case 1: // 지도 확대
			if(!control.zoomIn()){
				Toast toast = Toast.makeText(context, "최대 줌 레벨에 도달했습니다.", Toast.LENGTH_SHORT);
				toast.show(); // Toast를 표시
				break;
			}
			break;
		case 2: // 지도 축소
			if(!control.zoomOut()){
				Toast toast = Toast.makeText(context, "최소 줌 레벨에 도달했습니다.", Toast.LENGTH_SHORT);
				toast.show(); // Toast를 표시
				break;
			}
		}
	
		return true;
	}
}
